#ifndef _BMS_MODE_H_
#define _BMS_MODE_H_

#include "monitor.h"


typedef enum{
    BMS_Mode_Null=0x01,
    BMS_Mode_Charge,//充电模式
    BMS_Mode_Discharge,//放电模式
    BMS_Mode_Standby,//待机模式
    BMS_Mode_Sleep,//睡眠模式
}BMS_Mode_Typedef;

typedef enum{
    BMS_STATE_ENABLE,
	BMS_STATE_DISABLE
}BMS_State_Typedef;

typedef struct{
    BMS_Mode_Typedef SYS_Mode;//当前系统的状态
    BMS_State_Typedef Charge;//充电状态
    BMS_State_Typedef Discharge;//放电状态
    BMS_State_Typedef Balance;//均衡状态
}BMS_SYS_StateTypedef;

extern BMS_SYS_StateTypedef BMS_SYS_Mode;
#endif